package com.yuan.fullstackback.service;

import com.yuan.fullstackback.pojo.SysCategory;

import java.util.List;

public interface ISysCategoryService {

    /**
     * 检查分类表是否有数据
     */
    int checkCategoryCount();

    /**
     * 校验分类名称是否唯一
     *
     * @param categoryName 分类名称
     * @return 结果
     */
    int checkCategoryUnique(String categoryName);

    /**
     * 查询所有分类
     *
     * @return 结果
     */
    List<SysCategory> selectAllCategory();

    /**
     * 根据Id查询分类信息
     *
     * @param categoryId 分类Id
     */
    boolean checkCategoryById(Long categoryId);

    /**
     * 添加分类信息
     *
     * @param sysCategory 分类信息
     */
    int insertCategory(SysCategory sysCategory);

    /**
     * 修改分类信息
     *
     * @param sysCategory 分类信息
     */
    int updateCategory(SysCategory sysCategory);

    /**
     * 删除分类信息
     *
     * @param categoryId 分类Id
     */
    int deleteCategoryById(Long categoryId);

    /**
     * 检查分类下是否存在文章
     *
     * @param categoryId 分类Id
     */
    int checkCategoryExistArticle(Long categoryId);

}
